package com.example.common_base

import android.app.Application
import android.content.Context
import androidx.multidex.BuildConfig
import androidx.multidex.MultiDex
import com.alibaba.android.arouter.launcher.ARouter

open class BaseApplication : Application() {
    //全局唯一的context
    companion object {
        lateinit var application: BaseApplication
    }

    override fun attachBaseContext(base: Context?) {
        super.attachBaseContext(base)
        //MultiDex分包方法 必须最先初始化
        MultiDex.install(this)
        application = this;
    }

    override fun onCreate() {
        super.onCreate()
        if (BuildConfig.DEBUG) {

            ARouter.openDebug() // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
        }
        ARouter.openLog() // 打印日志
        ARouter.init(application) // 尽可能早，推荐在Application中初始化
    }

}